package Demo1;

/**
 * Description:
 * Date: 2025-10-11
 * Time: 15:00
 */
public class Dog extends Animal{

    public Dog(String name, int age) {
        super(name, age);
    }

    public Dog() {
        super();
    }

    @Override  //这个时注解的意思，作用：能帮你自动检查所重写的方法有无错误

    //子类对父类方法的重写注意：
    // 1.方法名一样  2.参数列表一样(个数/类型/顺序) 3.返回值一样（构成父子类关系除外）
    // 4.访问修饰限定符的修饰访问要 >= 父类   5.private修饰的方法不能被重写，这是java的机制（封装）
    // 5.不能重写一个静态方法   6.不能重写被final关键字修饰的方法
    public void eat() {
        System.out.println(this.name + "正在吃狗粮...");
    }

    //7.返回值构成父子类关系也算是重写方法
    @Override
    public Dog eat1() {
        return null;
    }

    public void bark() {
        System.out.println(this.name + "正在汪汪叫...");
    }
}
